
using Qdb.Internal.Marshall;
using Qdb.Internal.Slots;
using Qdb.Marshall;
using Qdb.Typehandlers;

namespace Qdb.Internal.Delete
{
	/// <exclude></exclude>
	public interface IDeleteContext : IContext, IReadBuffer, IHandlerVersionContext
	{
		bool CascadeDelete();

		int CascadeDeleteDepth();

		void Delete(ITypeHandler4 handler);

		void DeleteObject();

		bool IsLegacyHandlerVersion();

		void DefragmentRecommended();

		Slot ReadSlot();

		int Id();
	}
}
